package team.kas.anime.util;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.FileOutputStream;

public class ImgUpUtils {
    public static void upImgfile(MultipartFile file, HttpServletRequest request) {

        //服务器存放视频的路径 target包存放的
        String realPath = request.getSession().getServletContext().getRealPath("/WEB-INF/img/");
        System.out.println(realPath);
        //本地存放视频的路径
        //String basePath="E:\\TheProductionPractice\\project\\CBBS\\Anime\\src\\main\\webapp\\WEB-INF\\img\\";

        File file1 = new File(realPath); //创建一个文件对象
        //判断文件存在？ 存在不做操作 不存在 创建
        if (!file1.exists()) {
            file1.mkdirs();
        }
//        File file2 = new File(basePath);
//        if(!file2.exists()) {
//            file2.mkdirs();
//        }
        //获取视频文件的名称
        String orgName = file.getOriginalFilename();
        //文件的IO流操作
        try {
            //文件输出流  服务器保存地址+视频名（在服务器地址下 创建一个 通视频名一样的空文件）  append 追加 不会进行文件覆盖
            FileOutputStream fos = new FileOutputStream(realPath+orgName,true);
//            FileOutputStream fos1 = new FileOutputStream(basePath+orgName,true);
            //写入  将文件转为二进制
            fos.write(file.getBytes());
//            fos1.write(file.getBytes());
//            //刷新缓冲
//            fos1.flush();
            fos.flush();
            //关闭文件资源
//            fos1.close();
            fos.close();
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();

        }
    }
}
